gtk/expander: Remove manual call to gtk_window_resize()
authorJonas Ådahl <jadahl@gmail.com>
Wed, 2 Dec 2020 08:56:55 +0000 (09:56 +0100)
committerJonas Ådahl <jadahl@gmail.com>
Mon, 7 Dec 2020 08:46:39 +0000 (09:46 +0100)
It happens implicitly for a non-resizeable window.

gtk/gtkexpander.c

index 9b60db04a416e1e3f6ef7f0edb1b2b9500faf739..443f4f48c524aa529db49e94cb82b096c00ad8ea 100644 (file)
@@ -725,23 +725,7 @@ gtk_expander_resize_toplevel (GtkExpander *expander)
 
       if (GTK_IS_WINDOW (toplevel) &&
           gtk_widget_get_realized (toplevel))
-        {
-          int toplevel_width, toplevel_height;
-          int child_height;
-
-          gtk_widget_measure (child, GTK_ORIENTATION_VERTICAL, -1,
-                              &child_height, NULL, NULL, NULL);
-          gtk_window_get_size (GTK_WINDOW (toplevel), &toplevel_width, &toplevel_height);
-
-          if (expander->expanded)
-            toplevel_height += child_height;
-          else
-            toplevel_height -= child_height;
-
-          gtk_window_resize (GTK_WINDOW (toplevel),
-                             toplevel_width,
-                             toplevel_height);
-        }
+        gtk_widget_queue_resize (GTK_WIDGET (expander));
     }
 }